<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>

</body>
<script>
	// 对象如何设置属性与方法
	// {
	// 	let my = "abc";
	// 	const obj = {
	// 		a:1,
	// 		b:2,
	// 		fn(){
	//
	// 		},
	// 		fn2:function(){
	//
	// 		},
	// 		fn3:()=>{
	//
	// 		},
	// 		async fn4(){
	//
	// 		},
	// 		fn5:async function(){
	//
	// 		},
	// 		fn6:async ()=>{
	//
	// 		}
	// 	}
	// 	obj.userName = "lisi";
	// 	obj["header-me"] =12;// header-me
	// 	// obj[my] = 123;
	// 	Object.assign(obj,{
	// 		[my]:123
	// 	})
	// 	console.log(obj.abc);// 123
	// }
	
	// 对象如何获取属性与调用方法
	// * .属性名：编码简单，但有时不能用
	// * ["属性名"]：编码麻烦，但通用。
	// {
	// 	const obj = {
	// 		a:1,
	// 		b:2,
	// 		c:3,
	// 		"a-b":4
	// 	}
	// 	console.log(obj.a,obj.b,obj.c);// 1 2 3
	// 	// 不能用：
	// 	// console.log(obj.a-b);
	// 	console.log(obj["a"],obj["b"],obj["c"],obj["a-b"]);// 1 2 3 4
	// }
	
	// 对象如何进行遍历
	// {
	// 	const obj = {
	// 		a:1,
	// 		b:2,
	// 		c:3
	// 	}
	// 	for(let key in obj){
	// 		console.log(key,obj[key]);
	// 	}
	//
	// 	Object.keys(obj).forEach(key=>{
	// 		console.log(key,obj[key])
	// 	})
	// }
	
	// 对象如何删除属性
	// {
	// 	const obj = {
	// 		a:1,
	// 		b:2,
	// 		c:3,
	// 		info:{
	// 			age:13,
	// 			userName:"lisi"
	// 		}
	// 	}
	// 	delete obj.a;
	// 	delete obj.info.userName;
	// 	console.log(obj);
	// }
	
	// var a = {};
	// var b = {b:1};
	// var c = {c:2};
	// a[b] = 4;// a["[object,object]"] = 4;
	// a[c] = 5;// a["[object,object]"] = 5;
	// console.log(a[b]);
	//
	// const arr = [1,2,3,4];
	// console.log(arr.toString());
</script>
</html>